﻿using System;

namespace Aeon.Framework.Objects
{

/// <summary>
/// Interface for spatially movable objects.
///
/// </summary>
public interface IMove : IKey
    {
    Position Origin { get; }

    /// <summary>
    /// Move relocates the object Origin to a new position.
    /// 
    /// </summary>    
    void MoveTo(Position pos);

    /// <summary>
    /// Move relocates the object to the origin/vector transform result.
    /// 
    /// </summary>
    void MoveBy(IVector vector);
    }



}